package com.seeyon.apps.brwh.entity;

import com.fasterxml.jackson.annotation.JsonSetter;
import com.fasterxml.jackson.databind.PropertyNamingStrategy;
import com.fasterxml.jackson.databind.annotation.JsonNaming;

import javax.persistence.JoinColumn;
import java.util.List;

/**
 * 机动车销售发票
 */
public class MotorVehicleSalesInvoiceEntity {

    //开票日期
    public List<TicketGeneralFieldEntity> date;
    //发票代码/机打代码
    public List<TicketGeneralFieldEntity> fapiaoDaima;
    //发票号码/机打号码
    public List<TicketGeneralFieldEntity> fapiaoHaoma;
    //机打代码
    public List<TicketGeneralFieldEntity> printedDaima;
    //机打号码
    public List<TicketGeneralFieldEntity> printedHaoma;
    //机器编号
    public List<TicketGeneralFieldEntity> machineNum;
    //购买方名称
    public List<TicketGeneralFieldEntity> buyerName;
    //购买方身份证号码/组织机构代码
    public List<TicketGeneralFieldEntity> payerTaxNum;
    //车辆类型
    public List<TicketGeneralFieldEntity> carClass;
    //厂牌型号
    public List<TicketGeneralFieldEntity> carModel;
    //产地
    public List<TicketGeneralFieldEntity> productLocation;
    //合格证号
    public List<TicketGeneralFieldEntity> certificateNum;
    //发动机号码
    public List<TicketGeneralFieldEntity> engineNum;
    //车架号码
    public List<TicketGeneralFieldEntity> vinNum;
    //价税合计
    public List<TicketGeneralFieldEntity> priceTaxBig;
    //价税合计小写
    public List<TicketGeneralFieldEntity> priceTaxSmall;
    //销货单位名称
    public List<TicketGeneralFieldEntity> saler;
    //销货单位电话
    public List<TicketGeneralFieldEntity> salerPhone;
    //销货单位纳税人识别号
    public List<TicketGeneralFieldEntity> salerTaxNum;
    //销货单位账号
    public List<TicketGeneralFieldEntity> salerBankNum;
    //销货单位地址
    public List<TicketGeneralFieldEntity> salerAddress;
    //销货单位开户银行
    public List<TicketGeneralFieldEntity> salerBank;
    //税率
    public List<TicketGeneralFieldEntity> taxRate;
    //税额
    public List<TicketGeneralFieldEntity> tax;
    //主管税务机关
    public List<TicketGeneralFieldEntity> taxJiguan;
    //主管税务机关代码
    public List<TicketGeneralFieldEntity> taxJiguanDaima;
    //不含税价格
    public List<TicketGeneralFieldEntity> price;
    //限乘人数
    public List<TicketGeneralFieldEntity> limitMount;
    //吨位
    public List<TicketGeneralFieldEntity> toonage;
    //联次
    public List<TicketGeneralFieldEntity> sheetNum;
    //开票人
    public List<TicketGeneralFieldEntity> drawer;
    //备注
    public List<TicketGeneralFieldEntity> remarks;
    //进口证明书号
    public List<TicketGeneralFieldEntity> importCertificateNum;
    //完整凭税编号
    public List<TicketGeneralFieldEntity> taxPaymentVoucherNo;
    //商检单号
    public List<TicketGeneralFieldEntity> inspectionFormNum;


    public List<TicketGeneralFieldEntity> getDate() {
        return date;
    }


    public void setDate(List<TicketGeneralFieldEntity> date) {
        this.date = date;
    }

    public List<TicketGeneralFieldEntity> getFapiaoDaima() {
        return fapiaoDaima;
    }

    @JsonSetter("fapiao-daima")
    public void setFapiaoDaima(List<TicketGeneralFieldEntity> fapiaoDaima) {
        this.fapiaoDaima = fapiaoDaima;
    }

    public List<TicketGeneralFieldEntity> getFapiaoHaoma() {
        return fapiaoHaoma;
    }

    @JsonSetter("fapiao-haoma")
    public void setFapiaoHaoma(List<TicketGeneralFieldEntity> fapiaoHaoma) {
        this.fapiaoHaoma = fapiaoHaoma;
    }

    public List<TicketGeneralFieldEntity> getPrintedDaima() {
        return printedDaima;
    }

    @JsonSetter("printed-daima")
    public void setPrintedDaima(List<TicketGeneralFieldEntity> printedDaima) {
        this.printedDaima = printedDaima;
    }

    public List<TicketGeneralFieldEntity> getPrintedHaoma() {
        return printedHaoma;
    }

    @JsonSetter("printed-haoma")
    public void setPrintedHaoma(List<TicketGeneralFieldEntity> printedHaoma) {
        this.printedHaoma = printedHaoma;
    }

    public List<TicketGeneralFieldEntity> getMachineNum() {
        return machineNum;
    }

    @JsonSetter("machine-num")
    public void setMachineNum(List<TicketGeneralFieldEntity> machineNum) {
        this.machineNum = machineNum;
    }

    public List<TicketGeneralFieldEntity> getBuyerName() {
        return buyerName;
    }

    @JsonSetter("buyer-name")
    public void setBuyerName(List<TicketGeneralFieldEntity> buyerName) {
        this.buyerName = buyerName;
    }

    public List<TicketGeneralFieldEntity> getPayerTaxNum() {
        return payerTaxNum;
    }

    @JsonSetter("payer-tax-num")
    public void setPayerTaxNum(List<TicketGeneralFieldEntity> payerTaxNum) {
        this.payerTaxNum = payerTaxNum;
    }

    public List<TicketGeneralFieldEntity> getCarClass() {
        return carClass;
    }

    @JsonSetter("car-class")
    public void setCarClass(List<TicketGeneralFieldEntity> carClass) {
        this.carClass = carClass;
    }

    public List<TicketGeneralFieldEntity> getCarModel() {
        return carModel;
    }

    @JsonSetter("car-model")
    public void setCarModel(List<TicketGeneralFieldEntity> carModel) {
        this.carModel = carModel;
    }

    public List<TicketGeneralFieldEntity> getProductLocation() {
        return productLocation;
    }

    @JsonSetter("product-location")
    public void setProductLocation(List<TicketGeneralFieldEntity> productLocation) {
        this.productLocation = productLocation;
    }

    public List<TicketGeneralFieldEntity> getCertificateNum() {
        return certificateNum;
    }

    @JsonSetter("certificate-num")
    public void setCertificateNum(List<TicketGeneralFieldEntity> certificateNum) {
        this.certificateNum = certificateNum;
    }

    public List<TicketGeneralFieldEntity> getEngineNum() {
        return engineNum;
    }

    @JsonSetter("engine-num")
    public void setEngineNum(List<TicketGeneralFieldEntity> engineNum) {
        this.engineNum = engineNum;
    }

    public List<TicketGeneralFieldEntity> getVinNum() {
        return vinNum;
    }

    @JsonSetter("vin-num")
    public void setVinNum(List<TicketGeneralFieldEntity> vinNum) {
        this.vinNum = vinNum;
    }

    public List<TicketGeneralFieldEntity> getPriceTaxBig() {
        return priceTaxBig;
    }

    @JsonSetter("price-tax-big")
    public void setPriceTaxBig(List<TicketGeneralFieldEntity> priceTaxBig) {
        this.priceTaxBig = priceTaxBig;
    }

    public List<TicketGeneralFieldEntity> getPriceTaxSmall() {
        return priceTaxSmall;
    }

    @JsonSetter("price-tax-small")
    public void setPriceTaxSmall(List<TicketGeneralFieldEntity> priceTaxSmall) {
        this.priceTaxSmall = priceTaxSmall;
    }

    public List<TicketGeneralFieldEntity> getSaler() {
        return saler;
    }


    public void setSaler(List<TicketGeneralFieldEntity> saler) {
        this.saler = saler;
    }

    public List<TicketGeneralFieldEntity> getSalerPhone() {
        return salerPhone;
    }

    @JsonSetter("saler-phone")
    public void setSalerPhone(List<TicketGeneralFieldEntity> salerPhone) {
        this.salerPhone = salerPhone;
    }

    public List<TicketGeneralFieldEntity> getSalerTaxNum() {
        return salerTaxNum;
    }

    @JsonSetter("saler-tax-num")
    public void setSalerTaxNum(List<TicketGeneralFieldEntity> salerTaxNum) {
        this.salerTaxNum = salerTaxNum;
    }

    public List<TicketGeneralFieldEntity> getSalerBankNum() {
        return salerBankNum;
    }

    @JsonSetter("saler-bank-num")
    public void setSalerBankNum(List<TicketGeneralFieldEntity> salerBankNum) {
        this.salerBankNum = salerBankNum;
    }

    public List<TicketGeneralFieldEntity> getSalerAddress() {
        return salerAddress;
    }

    @JsonSetter("saler-address")
    public void setSalerAddress(List<TicketGeneralFieldEntity> salerAddress) {
        this.salerAddress = salerAddress;
    }

    public List<TicketGeneralFieldEntity> getSalerBank() {
        return salerBank;
    }

    @JsonSetter("saler-bank")
    public void setSalerBank(List<TicketGeneralFieldEntity> salerBank) {
        this.salerBank = salerBank;
    }

    public List<TicketGeneralFieldEntity> getTaxRate() {
        return taxRate;
    }

    @JsonSetter("tax-rate")
    public void setTaxRate(List<TicketGeneralFieldEntity> taxRate) {
        this.taxRate = taxRate;
    }

    public List<TicketGeneralFieldEntity> getTax() {
        return tax;
    }

    public void setTax(List<TicketGeneralFieldEntity> tax) {
        this.tax = tax;
    }

    public List<TicketGeneralFieldEntity> getTaxJiguan() {
        return taxJiguan;
    }

    @JsonSetter("tax-jiguan")
    public void setTaxJiguan(List<TicketGeneralFieldEntity> taxJiguan) {
        this.taxJiguan = taxJiguan;
    }

    public List<TicketGeneralFieldEntity> getTaxJiguanDaima() {
        return taxJiguanDaima;
    }

    @JsonSetter("tax-jiguan-daima")
    public void setTaxJiguanDaima(List<TicketGeneralFieldEntity> taxJiguanDaima) {
        this.taxJiguanDaima = taxJiguanDaima;
    }

    public List<TicketGeneralFieldEntity> getPrice() {
        return price;
    }

    public void setPrice(List<TicketGeneralFieldEntity> price) {
        this.price = price;
    }

    public List<TicketGeneralFieldEntity> getLimitMount() {
        return limitMount;
    }

    @JsonSetter("limit-mount")
    public void setLimitMount(List<TicketGeneralFieldEntity> limitMount) {
        this.limitMount = limitMount;
    }

    public List<TicketGeneralFieldEntity> getToonage() {
        return toonage;
    }


    public void setToonage(List<TicketGeneralFieldEntity> toonage) {
        this.toonage = toonage;
    }

    public List<TicketGeneralFieldEntity> getSheetNum() {
        return sheetNum;
    }

    @JsonSetter("sheet-num")
    public void setSheetNum(List<TicketGeneralFieldEntity> sheetNum) {
        this.sheetNum = sheetNum;
    }

    public List<TicketGeneralFieldEntity> getDrawer() {
        return drawer;
    }

    public void setDrawer(List<TicketGeneralFieldEntity> drawer) {
        this.drawer = drawer;
    }

    public List<TicketGeneralFieldEntity> getRemarks() {
        return remarks;
    }

    public void setRemarks(List<TicketGeneralFieldEntity> remarks) {
        this.remarks = remarks;
    }

    public List<TicketGeneralFieldEntity> getImportCertificateNum() {
        return importCertificateNum;
    }

    @JsonSetter("import-certificate-num")
    public void setImportCertificateNum(List<TicketGeneralFieldEntity> importCertificateNum) {
        this.importCertificateNum = importCertificateNum;
    }

    public List<TicketGeneralFieldEntity> getTaxPaymentVoucherNo() {
        return taxPaymentVoucherNo;
    }

    @JsonSetter("tax-payment-voucher-no")
    public void setTaxPaymentVoucherNo(List<TicketGeneralFieldEntity> taxPaymentVoucherNo) {
        this.taxPaymentVoucherNo = taxPaymentVoucherNo;
    }

    public List<TicketGeneralFieldEntity> getInspectionFormNum() {
        return inspectionFormNum;
    }

    @JsonSetter("inspection-form-num")
    public void setInspectionFormNum(List<TicketGeneralFieldEntity> inspectionFormNum) {
        this.inspectionFormNum = inspectionFormNum;
    }
}
